package com.ybu.oodd.service;

import com.ybu.oodd.pojo.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface AdminService {
    /*
     * 根据id查询job
     * */
    Job getJobById(Integer id);

    /*
     * 根据id修改job
     * */
    void updateJobById(Job job);

    /*
     * 根据ids删除jobs
     * */
    void deleteJob(List<Integer> ids);

    /*
     * 批量新增jobs
     * */
    void saveJobs(List<Job> list);

    /*
     * 解析Excel
     * */
    Result parseJobsFromExcel(MultipartFile file);

    /*
     * 开关vip，修改freeNum
     * 根据userId  修改jobVipEndTime, freeNum
     * */
    void updateVip(User user);

    /*
     * 查询未解决的用户问题
     * */
    PageResult<Problem> getUserProblem(Integer page,Integer pageSize);

    /*
     * 处理用户问题
     * */
    void updateUserProblem(Problem problem);

    /*
     * 根据id和user_id 查询url
     * */
    List<Pictures> getPictureUrl(List<Integer> ids, Integer userId);

    /*
     * 分页查询用户
     * */
    PageResult<User> getUser(Integer page, Integer pageSize, Integer id);

    /*
     * 查询关键字
     * */
    List<Key> getKey();

    /*
     * 修改关键字
     * */
    void updateKey(Key key);

    /*
     * 新增关键字
     * */
    void saveKey(Key key);

    /*
     * 删除关键字
     * */
    void deleteKey(Integer id);
}
